package com.yanyeori.mongodb.dao.mongodb;

import com.mongodb.client.result.DeleteResult;
import com.yanyeori.mongodb.document.Bank;

import java.util.List;

/**
 * @author chenkuan
 * @version v1.0
 * @desc 增删改查 MongoDB 接口
 * @date 20/08/13 17:28
 */
public interface BankDao {
	void save(Bank bank);

	void saveBatch(List<Bank> bankList);

	void update(Bank bank);

	Bank findById(Long id);

	Bank findByBankId(String bankId);

	List<Bank> findAll();

	/**
	 * 模糊查询
	 */
	List<Bank> findByBankNameLike(String bankName);

	/**
	 * 根据id删除
	 */
	DeleteResult removeById(Long id);

	/**
	 * 删除对象
	 */
	DeleteResult remove(Bank bank);

	/**
	 * 删除集合（table）
	 */
	void removeCollection(String collectionName);
}
